package main

import "fmt"

//如果需要区分多种类型，可以使用 type switch 断言，这个将会比一个一个进行类型断言更简单、直接、高效。

func findType(i interface{}) {
	//注意下面的type是关键字
	switch x := i.(type) {
	case int:
		fmt.Println(x, "is int")
	case string:
		fmt.Println(x, "is string")
	case nil:
		fmt.Println(x, "is nil")
	default:
		fmt.Println(x, "is someting else")
	}
}

func main() {
	findType(10)
	findType("hh")
	findType(3.14)
	var i interface{}
	findType(i)
}
